#include<bits/stdc++.h>
using namespace std;

struct ty {
	int a, c;
	int pos;
};

bool cmp(ty x, ty y) {
	return x.c < y.c;
}

int main() {
	int n, ret = 0;
	cin >> n;
	ty a[n + 10];
	for(int i = 1; i <= n; i ++ ) {
		cin >> a[i].a >> a[i].c;
		a[i].pos = i;
	}
	sort(a + 1, a + n + 1, cmp);
	int ma = a[1].a;
	set<int>se;
	se.insert(a[1].pos);
	for(int i = 2; i <= n; i ++ ) {
		if(a[i].a < ma) { // dead 
			//se.insert(a[i].pos);
		} else {
			ma = a[i].a;
			se.insert(a[i].pos);
		}
	}
	
	cout << se.size() << endl;
	for(int i : se) {
		cout << i << " ";
	}
	return 0;
}
